package cn.wolfcode.redis.service;

import cn.wolfcode.domain.User;

public interface IUserRedisService {
    /**
     * 使用UUID生成的随机字符串作为key,把用户信息作为value存进redis的缓存中
     * @param user 用户的信息,作为redis的value
     * @return 返回的是登录的令牌 token 此token是经过UUID随机生成的,供给后面获取此token
     */
    String setToken(User user);

    /**
     * 根据token去redis缓存中查询,判断当前是否已经登录
     * @param token 前端设置进请求头信息中进而获取到的当前请求的信息
     * @return UserInfo如果为null,则表示没有登录 ,不为null,则表示有登陆
     */
    User getUserByToken(String token);
}
